#ifndef __CANYON_LIB_DEVICE_INTERFACE
#define __CANYON_LIB_DEVICE_INTERFACE

#include "../core/memory.hpp"

#include <cstdint>

namespace canyon{

class DeviceInterface{
    public:
    Memory memory;

    void load(Memory memory){
        this->memory = memory;
    }

    public:
    virtual void call(uint8_t, uint64_t) = 0;
    virtual ~DeviceInterface() = default;
};

}

#endif
